/**
 * 分装本地存储的模块
 */

//  设置本地存储
// 两个参数 ：1、键 2、需要存储的数据
export const setItem = (key, value) => {
  if (typeof value === 'object') {
    // 判断数据是不是数字组
    value = JSON.stringify(value)
  }
  window.localStorage.setItem(key, value)
}

// 获取本地存储数据
// 参数：1、本地存储数据的key
export const getItem = (key) => {
  const data = window.localStorage.getItem(key)
  // 问什么使用try...
  // 因为取出的数据如果是对象直接使用parse进行解析
  // 否则我们就直接返回
  try {
    return JSON.parse(data)
  } catch (error) {
    return data
  }
}

// 删除本地存储数据
export const removeItem = (key) => {
  window.localStorage.removeItem(key)
}
